export {}

let str1 = 'zs'
const str2 = 'zs'

// 通过ts的类型推导可以得出答案
// 1.变量str1的变量类型为string
// 2.变量str2的变量类型为'zs'
// why? str1是一个变量，它的值可以是任意字符串，所以类型为string
// str2hi一个常量(const),它的值不能改变只能是'zs',所以它的类型是'zs'
// 此时'zs'是个字面量类型,即特特殊的字符都可以作为ts的类型

// 什么是字面量,其实就是一个固定的值
type Direction = 'left' | 'right' | 'up' | 'down' 
function changeDirection(direction:Direction){}
changeDirection('left')